package org.linlinjava.litemall.admin.beans.dto;

import lombok.Data;
import org.linlinjava.litemall.admin.beans.vo.MemberGiftCardVo;
import org.linlinjava.litemall.admin.beans.vo.MemberSubscribeVo;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 卢米埃支付成员dto
 *
 * @author yliyun
 * @date 2022/09/15
 */
@Data
public class LumierePayMemberDto {
    /**
     * id
     */
    private Integer id;

    /**
     * 名字
     */
    @NotNull
    private String name;

    /**
     * 照片url
     */
    @NotNull
    private String picUrl;


    /**
     * 使用范围
     */
    private Byte useRange;

    /**
     * 区域类型
     */
    @NotNull
    private Byte areaType;

    /**
     * 商店id
     */
    private Integer[] shopIds;

    /**
     * 有效期
     */
    private Integer expiredDays;

    /**
     * 有效期 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 有效期 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 购买时间
     */
    private Integer buyTimes;

    /**
     * 钱
     */
    private BigDecimal money;

    /**
     * 点
     */
    private BigDecimal point;

    /**
     * 是支持reneval
     */
    private Boolean isSupportReneval;

    /**
     * reneval钱
     */
    private BigDecimal renevalMoney;

    /**
     * reneval点
     */
    private BigDecimal renevalPoint;

    /**
     * 点比
     */
    private Integer pointRatio;

    /**
     * dicount每
     */
    private BigDecimal dicountPer;

    /**
     * 付费说明
     */
    private String paymentInstructions;

    /**
     * 优惠券dto
     *///会员福利--优惠券配置
    private List<LumiereLevelCouponDto> couponDtos;

    /**
     * 订阅vos
     *///会员福利--订阅配置
    private List<MemberSubscribeVo> subscribeVos;

    /**
     * 礼品卡沃斯
     */
    private List<MemberGiftCardVo> giftCardVos;

    /**
     * 优惠叠加 ：0 No| 1 Yes
     */
    @Size(min = 0,max = 1)
    private Integer isOverlay;



}
